package com.dragon.modules.yuegou.entity.system;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.system.ApplicationType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 前端应用管理实体类<br>
 * 对应的表为：sys_application<br>
 * 
 * @author pbuilder generated
 * @date 2019-05-07 10:56:48
 * @company sgy
 * @version 2.0
 */
@TableName("sys_application")
@ApiModel(description = "前端应用管理")
public class ApplicationEntity{
	protected String id;

    /** 应用名称 */
	@ApiModelProperty("应用名称")
	protected String name;

    /** 账号 小程序需要填写 */
	@ApiModelProperty("账号 小程序需要填写")
	protected String account;

    /** 密码 小程序需要填写 */
	@ApiModelProperty("密码 小程序需要填写")
	protected String password;

    /** [枚举]应用类型：0-悦购-YGIRL、1-悦荷包-WALLET、2-悦商管-YSQ、3-悦商惠-YSH、4-员工版-YGB、5-安卓-ANDROID、6-苹果-IOS、7-大运营版-PLATFORM、8-集团版-GROUP、9-支付宝小程序-ALIXCX */
	@ApiModelProperty("[枚举]应用类型：0-悦购-YGIRL、1-悦荷包-WALLET、2-悦商管-YSQ、3-悦商惠-YSH、4-员工版-YGB、5-安卓-ANDROID、6-苹果-IOS、7-大运营版-PLATFORM、8-集团版-GROUP、9-支付宝小程序-ALIXCX")
	protected ApplicationType type;

    /** 微信开放平台appid 小程序用自己的 */
	@ApiModelProperty("微信开放平台appid 小程序用自己的")
	protected String appid;

    /** 原始ID */
	@ApiModelProperty("原始ID")
	protected String originalid;

    /** 秘钥 小程序填写 */
	@ApiModelProperty("秘钥 小程序填写")
	protected String appsecret;

    /** 公钥 */
	@ApiModelProperty("公钥")
	protected String publicKey;

    /** 私钥 */
	@ApiModelProperty("私钥")
	protected String privateKey;

    /** 验签 */
	@ApiModelProperty("验签")
	protected String decryptKey;

    /** 签名 */
	@ApiModelProperty("签名")
	protected String signveriKey;

    /**  */
	protected LocalDateTime createdTime;

    /**  */
	protected String createdBy;

    /**  */
	protected LocalDateTime modifiedTime;

    /**  */
	protected String modifiedBy;

    /** 小程序小程序码 */
	@ApiModelProperty("小程序小程序码")
	protected String miniQrcodeUrl;

	/**
	 * 构造一个空前端应用管理实体对象
	 */
	public ApplicationEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个前端应用管理实体对象
	 * 
	 * @param other 其它对象
	 */
	public ApplicationEntity(ApplicationEntity other){
		super();
     	this.id = other.id;
     	this.name = other.name;
     	this.account = other.account;
     	this.password = other.password;
     	this.type = other.type;
     	this.appid = other.appid;
     	this.originalid = other.originalid;
     	this.appsecret = other.appsecret;
     	this.publicKey = other.publicKey;
     	this.privateKey = other.privateKey;
     	this.decryptKey = other.decryptKey;
     	this.signveriKey = other.signveriKey;
     	this.createdTime = other.createdTime;
     	this.createdBy = other.createdBy;
     	this.modifiedTime = other.modifiedTime;
     	this.modifiedBy = other.modifiedBy;
     	this.miniQrcodeUrl = other.miniQrcodeUrl;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取应用名称
	 * 
	 * @return name 应用名称
	 */
	public String getName() {
		return name;
	}
  	
	/**
	 * 设置应用名称
	 * 
	 * @param name 应用名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取账号 小程序需要填写
	 * 
	 * @return account 账号 小程序需要填写
	 */
	public String getAccount() {
		return account;
	}
  	
	/**
	 * 设置账号 小程序需要填写
	 * 
	 * @param account 账号 小程序需要填写
	 */
	public void setAccount(String account) {
		this.account = account;
	}

	/**
	 * 获取密码 小程序需要填写
	 * 
	 * @return password 密码 小程序需要填写
	 */
	public String getPassword() {
		return password;
	}
  	
	/**
	 * 设置密码 小程序需要填写
	 * 
	 * @param password 密码 小程序需要填写
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 获取[枚举]应用类型：0-悦购-YGIRL、1-悦荷包-WALLET、2-悦商管-YSQ、3-悦商惠-YSH、4-员工版-YGB、5-安卓-ANDROID、6-苹果-IOS、7-大运营版-PLATFORM、8-集团版-GROUP、9-支付宝小程序-ALIXCX
	 * 
	 * @return type [枚举]应用类型：0-悦购-YGIRL、1-悦荷包-WALLET、2-悦商管-YSQ、3-悦商惠-YSH、4-员工版-YGB、5-安卓-ANDROID、6-苹果-IOS、7-大运营版-PLATFORM、8-集团版-GROUP、9-支付宝小程序-ALIXCX
	 */
	public ApplicationType getType() {
		return type;
	}
  	
	/**
	 * 设置[枚举]应用类型：0-悦购-YGIRL、1-悦荷包-WALLET、2-悦商管-YSQ、3-悦商惠-YSH、4-员工版-YGB、5-安卓-ANDROID、6-苹果-IOS、7-大运营版-PLATFORM、8-集团版-GROUP、9-支付宝小程序-ALIXCX
	 * 
	 * @param type [枚举]应用类型：0-悦购-YGIRL、1-悦荷包-WALLET、2-悦商管-YSQ、3-悦商惠-YSH、4-员工版-YGB、5-安卓-ANDROID、6-苹果-IOS、7-大运营版-PLATFORM、8-集团版-GROUP、9-支付宝小程序-ALIXCX
	 */
	public void setType(ApplicationType type) {
		this.type = type;
	}

	/**
	 * 获取微信开放平台appid 小程序用自己的
	 * 
	 * @return appid 微信开放平台appid 小程序用自己的
	 */
	public String getAppid() {
		return appid;
	}
  	
	/**
	 * 设置微信开放平台appid 小程序用自己的
	 * 
	 * @param appid 微信开放平台appid 小程序用自己的
	 */
	public void setAppid(String appid) {
		this.appid = appid;
	}

	/**
	 * 获取原始ID
	 * 
	 * @return originalid 原始ID
	 */
	public String getOriginalid() {
		return originalid;
	}
  	
	/**
	 * 设置原始ID
	 * 
	 * @param originalid 原始ID
	 */
	public void setOriginalid(String originalid) {
		this.originalid = originalid;
	}

	/**
	 * 获取秘钥 小程序填写
	 * 
	 * @return appsecret 秘钥 小程序填写
	 */
	public String getAppsecret() {
		return appsecret;
	}
  	
	/**
	 * 设置秘钥 小程序填写
	 * 
	 * @param appsecret 秘钥 小程序填写
	 */
	public void setAppsecret(String appsecret) {
		this.appsecret = appsecret;
	}

	/**
	 * 获取公钥
	 * 
	 * @return publicKey 公钥
	 */
	public String getPublicKey() {
		return publicKey;
	}
  	
	/**
	 * 设置公钥
	 * 
	 * @param publicKey 公钥
	 */
	public void setPublicKey(String publicKey) {
		this.publicKey = publicKey;
	}

	/**
	 * 获取私钥
	 * 
	 * @return privateKey 私钥
	 */
	public String getPrivateKey() {
		return privateKey;
	}
  	
	/**
	 * 设置私钥
	 * 
	 * @param privateKey 私钥
	 */
	public void setPrivateKey(String privateKey) {
		this.privateKey = privateKey;
	}

	/**
	 * 获取验签
	 * 
	 * @return decryptKey 验签
	 */
	public String getDecryptKey() {
		return decryptKey;
	}
  	
	/**
	 * 设置验签
	 * 
	 * @param decryptKey 验签
	 */
	public void setDecryptKey(String decryptKey) {
		this.decryptKey = decryptKey;
	}

	/**
	 * 获取签名
	 * 
	 * @return signveriKey 签名
	 */
	public String getSignveriKey() {
		return signveriKey;
	}
  	
	/**
	 * 设置签名
	 * 
	 * @param signveriKey 签名
	 */
	public void setSignveriKey(String signveriKey) {
		this.signveriKey = signveriKey;
	}

	/**
	 * 获取
	 * 
	 * @return createdTime 
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置
	 * 
	 * @param createdTime 
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取
	 * 
	 * @return createdBy 
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置
	 * 
	 * @param createdBy 
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取
	 * 
	 * @return modifiedTime 
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置
	 * 
	 * @param modifiedTime 
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取
	 * 
	 * @return modifiedBy 
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置
	 * 
	 * @param modifiedBy 
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

	/**
	 * 获取小程序小程序码
	 * 
	 * @return miniQrcodeUrl 小程序小程序码
	 */
	public String getMiniQrcodeUrl() {
		return miniQrcodeUrl;
	}
  	
	/**
	 * 设置小程序小程序码
	 * 
	 * @param miniQrcodeUrl 小程序小程序码
	 */
	public void setMiniQrcodeUrl(String miniQrcodeUrl) {
		this.miniQrcodeUrl = miniQrcodeUrl;
	}

    public String toString() {
		return new StringBuilder().append("ApplicationEntity{").
			append("id=").append(id).
			append(",name=").append(name).
			append(",account=").append(account).
			append(",password=").append(password).
			append(",type=").append(type).
			append(",appid=").append(appid).
			append(",originalid=").append(originalid).
			append(",appsecret=").append(appsecret).
			append(",publicKey=").append(publicKey).
			append(",privateKey=").append(privateKey).
			append(",decryptKey=").append(decryptKey).
			append(",signveriKey=").append(signveriKey).
			append(",createdTime=").append(createdTime).
			append(",createdBy=").append(createdBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",modifiedBy=").append(modifiedBy).
			append(",miniQrcodeUrl=").append(miniQrcodeUrl).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public ApplicationEntity copy() {
		return new ApplicationEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /** 应用名称 */
	public static final String COL_NAME = "name";

    /** 账号 小程序需要填写 */
	public static final String COL_ACCOUNT = "account";

    /** 密码 小程序需要填写 */
	public static final String COL_PASSWORD = "password";

    /** [枚举]应用类型：0-悦购-YGIRL、1-悦荷包-WALLET、2-悦商管-YSQ、3-悦商惠-YSH、4-员工版-YGB、5-安卓-ANDROID、6-苹果-IOS、7-大运营版-PLATFORM、8-集团版-GROUP、9-支付宝小程序-ALIXCX */
	public static final String COL_TYPE = "type";

    /** 微信开放平台appid 小程序用自己的 */
	public static final String COL_APPID = "appid";

    /** 原始ID */
	public static final String COL_ORIGINALID = "originalId";

    /** 秘钥 小程序填写 */
	public static final String COL_APPSECRET = "appsecret";

    /** 公钥 */
	public static final String COL_PUBLIC_KEY = "public_key";

    /** 私钥 */
	public static final String COL_PRIVATE_KEY = "private_key";

    /** 验签 */
	public static final String COL_DECRYPT_KEY = "decrypt_key";

    /** 签名 */
	public static final String COL_SIGNVERI_KEY = "signveri_key";

    /**  */
	public static final String COL_CREATED_TIME = "created_time";

    /**  */
	public static final String COL_CREATED_BY = "created_by";

    /**  */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /**  */
	public static final String COL_MODIFIED_BY = "modified_by";

    /** 小程序小程序码 */
	public static final String COL_MINI_QRCODE_URL = "mini_qrcode_url";
}
